/**
 * desc: `上传
 * parameters{
      id: '#file1', 第一个触发事件
      uploadurl: 'http://192.168.1.251:8080/api/Meeting/attachmentUp',  url
      filename:'attachment',  上传文件的参数名
      defaultparameters:{type:1}, 默认参数
      btntrue: false,   是否要用第二个按钮 如果设定 false，那么需要设置 bindAction 参数来指向一个其它按钮提交上传
      secondid: '.currency-query-btn'  第二个指向的 按钮
    };
    cb1 上传之前的函数
    cb 上传完成的回调函数
 * author: cx
 * date: 8/16/2018
 */

coreModule.factory(
  'uplodFilec',
  [
    '$rootScope', '$route', 'batchLog',
    function($rootScope, $route, batchLog) {
      return function(parameters,cb1, cb) {
        if (parameters.btntrue === undefined){
          parameters.btntrue = true;
        }
        var parms = new FormData();
        layui.use('upload', function(){
          var upload = layui.upload;
          //执行实例
          var uploadInst = upload.render({
            elem: parameters.id, //绑定元素
            url: parameters.uploadurl, //上传接口
            choose: cb1,
            field: parameters.filename,
            data: parameters.defaultparameters || {},
            auto: parameters.btntrue,
            bindAction: parameters.secondid || '',
            done: cb,
            multiple: true,
            accept: parameters.type || 'file',
            error: function(){
              //请求异常回调
              return 'res'
            }
          });
        });
      }
    }
  ]
);
